//-----------------------------------------------------------------------
// <copyright file="User.cs" company="Rhys Parry">
//    Copyright Rhys Parry 2009
//    This file is released under the Apache 2.0 License
// </copyright>
//-----------------------------------------------------------------------
namespace Smarts.Services.Twitter
{
    using System;
    using System.Collections.Generic;

    public class User : IUser
    {
        private string _screenName;
        private long _id;
        private TwitterContext _twitterContext;

        public User(string username)
        {
            _screenName = username;
        }

        public User(long userId)
        {
            _id = userId;
        }

        public IEnumerable<IStatus> FriendsTimeline
        {
            get { throw new NotImplementedException(); }
        }

        public IEnumerable<IStatus> UserTimeline
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public IEnumerable<IStatus> Mentions
        {
            get { throw new NotImplementedException(); }
        }

        public IEnumerable<IUser> Friends
        {
            get { throw new NotImplementedException(); }
        }

        public IEnumerable<IUser> Followers
        {
            get { throw new NotImplementedException(); }
        }

        public IEnumerable<Status> Favorites
        {
            get { throw new NotImplementedException(); }
        }

        public long Id
        {
            get { throw new NotImplementedException(); }
        }

        public string Name
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public string ScreenName
        {
            get { throw new NotImplementedException(); }
        }

        public string Location
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public string Description
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public Uri ProfileImageUri
        {
            get { throw new NotImplementedException(); }
        }

        public Uri Url
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public bool Protected
        {
            get { throw new NotImplementedException(); }
        }

        public long FollowersCount
        {
            get { throw new NotImplementedException(); }
        }

        public long FriendsCount
        {
            get { throw new NotImplementedException(); }
        }

        public DateTime CreatedAt
        {
            get { throw new NotImplementedException(); }
        }

        public long FavoritesCount
        {
            get { throw new NotImplementedException(); }
        }

        public TimeZone TimeZone
        {
            get { throw new NotImplementedException(); }
        }

        public Uri ProfileBackgroundImageUri
        {
            get { throw new NotImplementedException(); }
        }

        public bool Notifications
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public bool Following
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public long StatusesCount
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public void Connect(TwitterContext twitterContext)
        {
            _twitterContext = twitterContext;
        }
    }
}